package pe.gob.osce.sirenas.dao.convert;



import java.util.ArrayList;
import java.util.List;

import pe.gob.osce.sirenas.model.DomicilioDTO;
import pe.gob.osce.sirenas.model.jpa.Auditoria;
import pe.gob.osce.sirenas.model.jpa.Domicilio;

public class DomicilioConvert {

	
	private  DomicilioConvert(){};
	
	
	public static Domicilio createJPA(DomicilioDTO domicilioDTO,Auditoria auditoria) {
		Domicilio objetoJPA= new Domicilio();
		
		objetoJPA.setIdDomicilio(domicilioDTO.getIdDomicilio());
		objetoJPA.setIdPersona(domicilioDTO.getIdPersona());
		objetoJPA.setDireccion(domicilioDTO.getDireccion());
		objetoJPA.setReferencias(domicilioDTO.getReferencias());
		objetoJPA.setUrbanizacion(domicilioDTO.getUrbanizacion());
		objetoJPA.setCentroPoblado(domicilioDTO.getCentroPoblado());
		objetoJPA.setIdRegion(domicilioDTO.getIdRegion());
		objetoJPA.setIdProvincia(domicilioDTO.getIdProvincia());
		objetoJPA.setIdDistrito(domicilioDTO.getIdDistrito());		
		
		objetoJPA.setIdTipoVia(domicilioDTO.getIdTipoVia());	
		objetoJPA.setIdTipoZona(domicilioDTO.getIdTipoZona());
		objetoJPA.setCodTramite(domicilioDTO.getCodTramite());
		objetoJPA.setEstado(domicilioDTO.getEstado());
		objetoJPA.setAuditoria(auditoria);
		
		
		return objetoJPA;
	}
	
	
	public static DomicilioDTO createDTO(Domicilio domicilioJPA) {
		DomicilioDTO objetoDTO= new DomicilioDTO();
		
		objetoDTO.setIdDomicilio(domicilioJPA.getIdDomicilio());
		objetoDTO.setIdPersona(domicilioJPA.getIdPersona());
		objetoDTO.setDireccion(domicilioJPA.getDireccion());
		objetoDTO.setReferencias(domicilioJPA.getReferencias());
		objetoDTO.setUrbanizacion(domicilioJPA.getUrbanizacion());
		objetoDTO.setCentroPoblado(domicilioJPA.getCentroPoblado());
		objetoDTO.setIdRegion(domicilioJPA.getIdRegion());
		objetoDTO.setIdProvincia(domicilioJPA.getIdProvincia());
		objetoDTO.setIdDistrito(domicilioJPA.getIdDistrito());
		
		objetoDTO.setIdTipoVia(domicilioJPA.getIdTipoVia());	
		objetoDTO.setIdTipoZona(domicilioJPA.getIdTipoZona());
		objetoDTO.setCodTramite(domicilioJPA.getCodTramite());
		
		objetoDTO.setEstado(domicilioJPA.getEstado());
		
		
		return objetoDTO;
	}
	
	public static List<DomicilioDTO> createListHistorialDomicilioDTO(List<Domicilio> listHistorialDomicilioJPA) {
		List<DomicilioDTO> objetoHistorialDTO= new ArrayList<DomicilioDTO>();
		
		DomicilioDTO objetoDTO;
		for (Domicilio domicilioJPA : listHistorialDomicilioJPA) {
			objetoDTO= new DomicilioDTO();
			objetoDTO.setIdDomicilio(domicilioJPA.getIdDomicilio());
			objetoDTO.setFecModificacion(domicilioJPA.getAuditoria().getFechaRegistro());
			objetoDTO.setIdPersona(domicilioJPA.getIdPersona());
			objetoDTO.setDireccion(domicilioJPA.getDireccion());
			objetoDTO.setReferencias(domicilioJPA.getReferencias());
			objetoDTO.setUrbanizacion(domicilioJPA.getUrbanizacion());
			objetoDTO.setCentroPoblado(domicilioJPA.getCentroPoblado());
			objetoDTO.setIdRegion(domicilioJPA.getIdRegion());
			objetoDTO.setIdProvincia(domicilioJPA.getIdProvincia());
			objetoDTO.setIdDistrito(domicilioJPA.getIdDistrito());			
			objetoDTO.setIdTipoVia(domicilioJPA.getIdTipoVia());	
			objetoDTO.setIdTipoZona(domicilioJPA.getIdTipoZona());
			objetoDTO.setCodTramite(domicilioJPA.getCodTramite());			
			objetoDTO.setEstado(domicilioJPA.getEstado());
			objetoHistorialDTO.add(objetoDTO);
		}
		
		return objetoHistorialDTO;
	}
}
